40ee75a967sxgcRY4Q7zXoVUaJ4flA tools/examples/vif-bridge
41fc0c18AFAVXA1uGm1JFWHMeeznVw tools/examples/vif-nat
41e661e1ooiRKlOfwumG6wwzc0PdhQ tools/examples/vif-route
+ 423ab2eaNCzxk3c-9yU1BwzxWvsDCQ tools/examples/vnc/Xservers
+ 423ab2ea7ajZLdZOI-8Z-bpNdNhhAQ tools/examples/vnc/Xvnc-xen
40ee75a93cqxHp6MiYXxxwR5j2_8QQ tools/examples/xend-config.sxp
+41dde8af6M2Pm1Rrv_f5jEFC_BIOIA tools/examples/xmexample.vmx
41090ec8Pj_bkgCBpg2W7WfmNkumEA tools/examples/xmexample1
40cf2937oKlROYOJTN8GWwWM5AmjBg tools/examples/xmexample2
41fc0c18_k4iL81hu4pMIWQu9dKpKA tools/examples/xmexample3
val = ['vif',
['idx', self.idx],
['vif', vif],
- ['mac', mac]]
+ ['mac', mac],
+ ['vifname', self.vifname],
+ ]
++
+ if self.be_mac:
+ val.append(['be_mac', self.get_be_mac()])
if self.bridge:
val.append(['bridge', self.bridge])
if self.script:
msg = packMsg('netif_be_create_t',
{ 'domid' : self.controller.dom,
'netif_handle' : self.vif,
- 'mac' : self.mac })
+ 'be_mac' : self.be_mac or [0, 0, 0, 0, 0, 0],
+ 'mac' : self.mac,
+ #'vifname' : self.vifname
+ })
self.getBackendInterface().writeRequest(msg, response=d)
return d
fn=append_value, default=[],
use="Add an IP address to the domain.")
- gopts.var('vif', val="mac=MAC,be_mac=MAC,bridge=BRIDGE,script=SCRIPT,backend=DOM",
-gopts.var('vif', val="mac=MAC,bridge=BRIDGE,script=SCRIPT,backend=DOM,vifname=NAME",
++gopts.var('vif', val="mac=MAC,be_mac=MAC,bridge=BRIDGE,script=SCRIPT,backend=DOM,vifname=NAME",
fn=append_value, default=[],
use="""Add a network interface with the given MAC address and bridge.
The vif is configured by calling the given configuration script.
script = d.get('script')
backend = d.get('backend')
ip = d.get('ip')
+ vifname = d.get('vifname')
else:
mac = randomMAC()
+ be_mac = None
bridge = None
script = None
backend = None
ip = None
+ vifname = None
config_vif = ['vif']
config_vif.append(['mac', mac])
+ if vifname:
+ config_vif.append(['vifname', vifname])
+ if be_mac:
+ config_vif.append(['be_mac', be_mac])
if bridge:
config_vif.append(['bridge', bridge])
if script:
(k, v) = b.strip().split('=', 1)
k = k.strip()
v = v.strip()
- if k not in ['mac', 'be_mac', 'bridge', 'script', 'backend', 'ip']:
- if k not in ['mac', 'bridge', 'script', 'backend', 'ip', 'vifname']:
++ if k not in ['mac', 'be_mac', 'bridge', 'script', 'backend', 'ip', 'vifname']:
opts.err('Invalid vif specifier: ' + vif)
d[k] = v
vifs.append(d)